 

package controller;




import bo.BUS_KhachHang;
import com.opensymphony.xwork2.ActionSupport;
import dto.DTO_KhachHang;
import java.util.Map;
import org.apache.struts2.interceptor.SessionAware;






public class DangNhapAction extends ActionSupport implements SessionAware {

    private Map session;

    private String tendangnhap;
    private String matkhau;

    public String getMatkhau() {
        return matkhau;
    }

    public void setMatkhau(String matkhau) {
        this.matkhau = matkhau;
    }

    public String getTendangnhap() {
        return tendangnhap;
    }

    public void setTendangnhap(String tendangnhap) {
        this.tendangnhap = tendangnhap;
    }


    public DangNhapAction() {

    }



    @Override
    public String execute() throws Exception {

       String str = "success";
       if(this.tendangnhap.equals(""))
       {
           addActionError("Vui lòng nhập tên đăng nhập.");
           str = "error";
       }
       if(this.matkhau.equals(""))
       {
           addActionError("Vui lòng nhập mật khẩu.");
           str = "error";
       }
       if(str.equals("success"))
       {
           BUS_KhachHang busKH = new BUS_KhachHang();
           boolean flag = busKH.KiemTraDangNhap(tendangnhap, matkhau);
           if(flag == false)
           {
               addActionError("Sai thông tin ! vui lòng kiểm tra lại.");
               str = "error";
           }
           else
           {
               DTO_KhachHang dtoKH = new DTO_KhachHang();
               dtoKH = busKH.LayThongTinKhachHang(tendangnhap);
               session.put("KhachHang",dtoKH);
               if(busKH.LaQuanLy(tendangnhap) == 1)
               {
                   str = "admin";
               }else{
                   str = "KhachHang";
               }
               

           }

        }
       return str;

    }

    @Override
    public void setSession(Map map) {
        session = map;
    }



}